package com.ar.webSimple.servicios;

import org.springframework.context.ApplicationContext;

import com.ar.webSimple.dao.UsuarioDao;
import com.ar.webSimple.entity.Usuario;
import com.ar.webSimple.myContext.MyContext;
import com.ar.webSimple.utils.Constantes;

public class UsuarioService {

	private ApplicationContext context;
	private UsuarioDao usuarioDao;
	
	public void init(){
		context = MyContext.getApplicationContext();
		usuarioDao = (UsuarioDao) context.getBean("usuarioDao");
	}
	
	public Usuario login(String user,String pwd){
		Usuario usuario = usuarioDao.searchByUser(user);
		
		if(usuario.getPassword().equals(pwd)){
			return usuario;
		}else{
			return null;
		}
	}
	
	public String singUp(Usuario user){
		if(usuarioDao.searchByUser(user.getUser()) == null){
			usuarioDao.persist(user);
			return Constantes.USER_OK;
		}else{
			return Constantes.USER_REPETIDO;
		}
	}
	
	public void modificarContraceña(Usuario user){
		Usuario usuario =  usuarioDao.searchById(user.getId());
		usuario.setPassword(user.getPassword());
		usuarioDao.persist(usuario);
	}

}